package com.hulk.other.timer;

import java.io.IOException;
import java.util.Timer;

public class TimerTest {

	public static void main(String[] args) {
		Timer timer = new Timer();
		int num = 0;
		timer.schedule(new MyTask("111"), 1000, 5000);// 在1秒后执行此任务,每次间隔2秒执行一次,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
		while (num < 20) {// 这个是用来停止此任务的,否则就一直循环执行此任务
			try {
				System.out.println(num);
				Thread.sleep(1000);
//				int in = System.in.read();
//				if (in == 's') {
//					timer.cancel();// 使用这个方法退出任务
//					break;
//				}
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			num++;
		}
		timer.cancel();// 使用这个方法退出任务
	}

	static class MyTask extends java.util.TimerTask {
		private String string;

		/**
		 * @param string2
		 * @param timer
		 */
		public MyTask(String string2) {
			this.string=string2;
		}

		public void run() {
			System.out.println(string+"________");
		}
	}
}